package com.gsbelarus.gedemin.income.activity;

import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;

import com.gsbelarus.gedemin.income.R;
import com.gsbelarus.gedemin.income.fragment.CalendarMonthFrgm;
import com.gsbelarus.gedemin.income.fragment.ViewPagerDateFrgm;
import com.gsbelarus.gedemin.lib.ui.ArgumentsHelper;

import java.util.Calendar;

/**
 * Месяц
 * (Меню - Календарь - Месяц)
 * 1. Календарная сетка месяца по неделям. Для выходных и праздничных дней
 * используется штриховка фона.
 * 2. В клетке показывается число.
 * 3. Цвет фона показывает соотношение факт/план.
 * 4. Тач по клетке переводит на экран Поступления.
 * 5. На Action Bar располагаются команды Пред месяц, След месяц.
 */

public class CalendarMonth extends SyncActivity {

    private ViewPagerDateFrgm fragment;

    @Override
    public int getViewId() {
        return R.layout.activity_frgm;
    }

    @Override
    public String getTitleString() {
        return getString(R.string.title_section4_1);
    }

    @Override
    public void onFinishUpdateDB() {
        if (fragment.isAdded())
            fragment.getDatePickerDialog().cancel();
        finish();
    }

    @Override
    public void onCreateActivity(Bundle arguments) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        fragment = new ViewPagerDateFrgm();
        fragment.setArguments(ArgumentsHelper.putViewPagerInfo(arguments, CalendarMonthFrgm.class.getName(), Calendar.MONTH));
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.frgm_content, fragment);
        fragmentTransaction.commit();
    }
}
